package com.sun.alen.stagetwo.DogAndOwner;

/**
 * Owner类表示狗的主人
 * 包含主人的姓名、年龄以及所拥有的狗的信息
 */
public class Owenr {
    private String name;
    private int age;
    private Dog dog;
    
    /**
     * Owner类的构造函数
     * @param name 主人的姓名
     * @param age 主人的年龄
     * @param dog 主人拥有的狗对象
     */
    public Owenr(String name, int age, Dog dog) {
        this.name = name;
        this.age = age;
        this.dog = dog;
    }
    
    /**
     * 获取主人姓名
     * @return 主人姓名
     */
    public String getName() {
        return name;
    }
    
    /**
     * 设置主人姓名
     * @param name 要设置的主人姓名
     */
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * 获取主人年龄
     * @return 主人年龄
     */
    public int getAge() {
        return age;
    }
    
    /**
     * 设置主人年龄
     * @param age 要设置的主人年龄
     */
    public void setAge(int age) {
        this.age = age;
    }
    
    /**
     * 获取主人的狗对象
     * @return 狗对象
     */
    public Dog getDog() {
        return dog;
    }
    
    /**
     * 设置主人的狗对象
     * @param dog 要设置的狗对象
     */
    public void setDog(Dog dog) {
        this.dog = dog;
    }
    
    /**
     * 主人喂狗的方法
     * 输出喂狗的信息并调用狗的eat方法
     */
    public void feedDog() {
        System.out.println("给"+dog.getName()+"吃东西");
        dog.eat();
    }

}